package com.fh.utils;



import com.fh.common.baseData.CommonData;

import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class EmailUtils {

    public static void sendMail (String to,String title,String content) throws Exception{

        // 1. 创建参数配置, 用于连接邮件服务器的参数配置
        Properties props = new Properties();                    // 参数配置
        props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议（JavaMail规范要求）
        props.setProperty("mail.smtp.host", "smtp.qq.com");   // 发件人的邮箱的 SMTP 服务器地址
        props.setProperty("mail.smtp.auth", "true");            // 需要请求认证
        // 2. 根据配置创建会话对象, 用于和邮件服务器交互
        Session session = Session.getDefaultInstance(props);

        // 创建邮件对象
        MimeMessage mail=new MimeMessage(session);

        //设置发件人信息
        mail.setFrom(new InternetAddress("3168442947@qq.com", "飞狐软件","utf-8"));
        //设置收件人
        mail.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to, "顾客", "UTF-8"));

        // 4. Subject: 邮件主题
        mail.setSubject(title, "UTF-8");

        // 5. Content: 邮件正文（可以使用html标签）
        mail.setContent(content, "text/html;charset=UTF-8");
        // 6. 设置发件时间
        mail.setSentDate(new Date());
        //邮件内容编辑好了
        //得到发送对象
        Transport transport = session.getTransport();
        // 连接上
        transport.connect("3168442947@qq.com","oemeadjbesocdgdf");

        //发送邮件
        transport.sendMessage(mail,mail.getAllRecipients());
    }

}
